
// 定义一个对象用于封装sessionStorage操作
const SessionStorage = {
    // 存储数据到sessionStorage
    setItem(key, value) {
        try {
            window.sessionStorage.setItem(key, JSON.stringify(value));
        } catch (e) {
            console.error('设置sessionStorage数据失败', e);
        }
    },

    // 从sessionStorage获取数据
    getItem(key) {
        try {
            const data = window.sessionStorage.getItem(key);
            return data? JSON.parse(data) : null;
        } catch (e) {
            console.error('获取sessionStorage数据失败', e);
            return null;
        }
    },

    // 从sessionStorage移除指定数据
    removeItem(key) {
        try {
            window.sessionStorage.removeItem(key);
        } catch (e) {
            console.error('移除sessionStorage数据失败', e);
        }
    },

    // 清除sessionStorage中所有数据
    clearAll() {
        try {
            window.sessionStorage.clear();
        } catch (e) {
            console.error('清除sessionStorage所有数据失败', e);
        }
    }
};

// 导出这个封装好的对象，以便其他模块引入使用
export default SessionStorage;